package cn.b.sky.mes.pp.service;

import cn.b.sky.mes.pp.model.OperationTask;
import cn.b.sky.mes.pp.model.OperationTaskConfirm;

/**
 * 
 * <strong>Title : OperationConfirmService.java<br></strong>
 * <strong>Package : cn.b.sky.mes.pp.service<br></strong>
 * <strong>Description : </strong>工序报工业务接口<br> 
 * <strong>Create on : 2016年8月5日 下午4:06:12<br></strong>
 * <p>
 * @author zhaoxin01<br>
 * @version <strong>v1.0.0</strong><br>
 * <br>
 * <strong>修改历史:</strong><br>
 * 修改人|修改日期|修改描述<br>
 * -------------------------------------------<br>
 * <br>
 * <br>
 */
public interface OperationConfirmService {

  /**
   * 
   * <strong>Title : selectOperationTask<br></strong>
   * <strong>Description : </strong>查询工序任务单<br> 
   * <strong>Create on : 2016年8月8日 下午1:20:46<br></strong>
   * <p>
   * @param siteCode
   * @param operationTaskNum
   * @param languageCode
   * @param eCodeType
   * @return
   * OperationTask
   * @throws 
   * @author zhaoxin01<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public OperationTask selectOperationTask(String siteCode, String operationTaskNum, String languageCode, String eCodeType);
  
  /**
   * 
   * <strong>Title : doValidaUnitType<br></strong>
   * <strong>Description : </strong>验证作业单元与作业单元类型是否存在关联关系<br> 
   * <strong>Create on : 2016年8月8日 下午5:18:55<br></strong>
   * <p>
   * @param siteCode
   * @param workUnitCode
   * @param workUnitTypeCode
   * @return
   * boolean
   * @throws 
   * @author zhaoxin01<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public boolean doValidaUnitType(String siteCode,String workUnitCode,String workUnitTypeCode);
  
  /**
   * 
   * <strong>Title : doValidaPersonnel<br></strong>
   * <strong>Description : </strong>验证人员是否存在<br> 
   * <strong>Create on : 2016年8月9日 下午2:21:41<br></strong>
   * <p>
   * @param siteCode
   * @param personnelCode
   * @param workCenterCode
   * @return
   * boolean
   * @throws 
   * @author zhaoxin01<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public boolean doValidaPersonnel(String siteCode, String personnelCode,String workCenterCode);
  
  /**
   * 
   * <strong>Title : doConfirmOperationTask<br></strong>
   * <strong>Description : </strong>工序报工<br> 
   * <strong>Create on : 2016年8月9日 下午3:30:41<br></strong>
   * <p>
   * @param operationTaskConfirm
   * void
   * @throws 
   * @author zhaoxin01<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public void doConfirmOperationTask(OperationTaskConfirm operationTaskConfirm);
  
  /**
   * 
   * <strong>Title : insertOperationTaskConfirm<br></strong>
   * <strong>Description : </strong>插入工序报工记录<br> 
   * <strong>Create on : 2016年8月9日 下午3:35:12<br></strong>
   * <p>
   * @param operationTaskConfirm
   * void
   * @throws 
   * @author zhaoxin01<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public void insertOperationTaskConfirm(OperationTaskConfirm operationTaskConfirm);
  
  /**
   * 
   * <strong>Title : updateOperationTask<br></strong>
   * <strong>Description : </strong>更新工序任务单<br> 
   * <strong>Create on : 2016年8月9日 下午3:35:58<br></strong>
   * <p>
   * @param operationTaskConfirm
   * void
   * @throws 
   * @author zhaoxin01<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public void updateOperationTask(OperationTaskConfirm operationTaskConfirm);
  
  /**
   * 
   * <strong>Title : updateProductionControl<br></strong>
   * <strong>Description : </strong>更新生产管理号<br> 
   * <strong>Create on : 2016年8月9日 下午3:36:10<br></strong>
   * <p>
   * @param operationTaskConfirm
   * void
   * @throws 
   * @author zhaoxin01<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public void updateProductionControl(OperationTaskConfirm operationTaskConfirm);
  
  /**
   * 
   * <strong>Title : updateProductionOrder<br></strong>
   * <strong>Description : </strong>更新生产订单<br> 
   * <strong>Create on : 2016年8月9日 下午3:36:21<br></strong>
   * <p>
   * @param operationTaskConfirm
   * void
   * @throws 
   * @author zhaoxin01<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public void updateProductionOrder(OperationTaskConfirm operationTaskConfirm);
  
  /**
   * 
   * <strong>Title : updateProductOrder<br></strong>
   * <strong>Description : </strong>更新产品订单<br> 
   * <strong>Create on : 2016年8月9日 下午3:36:32<br></strong>
   * <p>
   * @param operationTaskConfirm
   * void
   * @throws 
   * @author zhaoxin01<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public void updateProductOrder(OperationTaskConfirm operationTaskConfirm);
  
  
  /**
   * 
   * <strong>Title : doOperationBuckleMaterial<br></strong>
   * <strong>Description : </strong>工序任务扣料<br> 
   * <strong>Create on : 2016-9-20 下午2:37:05<br></strong>
   * <p>
   * @param operationTaskConfirm
   * @param tenantId
   * void
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public void doOperationBuckleMaterial(OperationTaskConfirm operationTaskConfirm);
}
